<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10706 extends JuegoBase {

	private $indice1;
	private $indice2;
	private $indice3;
	
	function init() {
		//numeros a mostrar
		$this->indice1 = rand( 0, 9 );
		do{
			$this->indice2 = rand( 0, 9 );
		}while( $this->mostrar[ 0 ] == $this->indice2 );
		do{
			$this->indice3 = rand( 0, 9 );
		}while( $this->indice1 == $this->indice3 ||
			$this->indice2 == $this->indice3
		);
	}

	public function getPregunta() {    
		return $this->render('P1/P10706/pregunta', array());
	}

	public function getHtmlDesactivado() {
		return $this->render('P1/P10706/desactivado', array(
			'indice1'=>$this->indice1,
			'indice2'=>$this->indice2,
			'indice3'=>$this->indice3
		));
	}

	public function getHtmlJugable() {
		return $this->render('P1/P10706/jugable', array(
			'indice1'=>$this->indice1,
			'indice2'=>$this->indice2,
			'indice3'=>$this->indice3
		));
	}

	public function getHtmlResuelto() {
		return $this->render('P1/P10706/resuelto', array(
			'indice1'=>$this->indice1,
			'indice2'=>$this->indice2,
			'indice3'=>$this->indice3
		));
	}

	public function verificarRespuesta($respuestaUsuario) {
		$respuestaResultado = $respuestaUsuario->get( "respuesta" );

		$aRetornar              = array();
		$aRetornar['respuesta'] = $respuestaResultado;
		
		$errores = 0;
		
		$cadena = "";
		for( $x=0; $x<10; $x++ ){
			$cadena = $cadena . $respuestaResultado[ $x ] . " ";
			
			if( $respuestaResultado[ $x ] != ( $x+1 )*2 ){
				$errores++;
			}
		}

		if ( $errores == 0 ) {
			$aRetornar['correcta']  = true;
		} else {
			$aRetornar['correcta'] = false;
		}
		return $aRetornar;
	}

	public function getJavascript() {
		$aRetornar = array(
			"tipo"      => "archivo",
			"contenido" => "P1/P10706.js"
		);
		return $aRetornar;
	}

	public function getCss() {
		$aRetornar = array(
			"tipo"      => "archivo",
			"contenido" => "P1/P10706.css"
		);
		return $aRetornar;
	}

	public function __sleep() {
		return array(
			'indice1',
			'indice2',
			'indice3'
		);
	}

}